package com.zyh.scs.admin.api.entity.temporary;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.experimental.Accessors;

import java.io.Serializable;
import java.time.LocalDateTime;
import java.util.Date;

/**
 * @author hwh
 * @ClassName: 泛微临时表组织架构信息
 * @Description: $
 * @Date $
 * @Version 1.0
 */
@Data
@Schema(description = "泛微临时表组织架构信息")
@TableName("scsx_temporary_department_info")
@Accessors(chain = true)
public class TemporaryDepartmentInfo implements Serializable {

    /**
     * 主键ID
     */
    @Schema(description = "主键id")
    @TableId(type = IdType.AUTO, value = "id")
    private Long id;

    /**
     * 入库时间
     */
    @Schema(description = "入库时间")
    @TableField("indb_date")
    private String indbDate;

    /**
     * 变更类型
     */
    @Schema(description = "变更类型")
    @TableField("apply_event")
    private String applyEvent;

    /**
     * 组织机构标识
     */
    @TableField("dept_id")
    @Schema(description = "组织机构标识")
    private String deptId;

    /**
     * 组织机构编码
     */
    @TableField("org_code")
    @Schema(description = "组织机构编码")
    private String orgCode;

    /**
     * 组织机构名称
     */
    @Schema(description = "组织机构名称")
    @TableField("org_name")
    private String orgName;

    /**
     * 组织机构简称
     */
    @Schema(description = "组织机构简称")
    @TableField("org_short_name")
    private String orgShortName;

    /**
     * 组织机构英文名称
     */
    @Schema(description = "组织机构英文名称")
    @TableField("org_en_name")
    private String orgEnName;

    /**
     * 组织机构级别
     */
    @Schema(description = "组织机构级别")
    @TableField("org_level")
    private String orgLevel;

    /**
     * 组织机构类型
     */
    @Schema(description = "组织机构类型")
    @TableField("org_type")
    private String orgType;

    /**
     * 上级部门ID
     */
    @Schema(description = "上级部门ID")
    @TableField("parent_id")
    private String parentId;

    /**
     * 上级编码
     */
    @Schema(description = "上级编码")
    @TableField("parent_code")
    private String parentCode;

    /**
     * 部门负责人工号
     */
    @Schema(description = "部门负责人工号")
    @TableField("charge_person_code")
    private String chargePersonCode;

    /**
     * 排序
     */
    @Schema(description = "排序")
    @TableField("org_order")
    private String orgOrder;

    /**
     * 状态
     */
    @Schema(description = "状态")
    @TableField("org_status")
    private String orgStatus;

    /**
     * 创建时间
     */
    @Schema(description = "创建时间")
    @TableField("create_time")
    private Date createTime;

    /**
     * 修改时间
     */
    @Schema(description = "修改时间")
    @TableField("modify_time")
    private Date modifyTime;

    /**
     * 日期
     */
    @Schema(description = "日期")
    @TableField("pull_date")
    private Date pullDate;

    /**
     * 同步状态(1已同步 2未同步)
     */
    @Schema(description = "同步状态(1未同步 2已同步) 默认为1")
    @TableField("pull_status")
    private Integer pullStatus;

    /**
     * 账户中心接收到泛微数据的创建时间
     */
    @Schema(description = "账户中心接收到泛微数据的创建时间")
    @TableField("master_create_time")
    private LocalDateTime masterCreateTime;

    /**
     * 是否为新增 默认为1  新增为2
     */
    @TableField("is_insert")
    private Integer isInsert;


}
